package dao

// 用户权限
const (
	// 超级管理员.
	MemberSuperRole = 0
	// 普通管理员.
	MemberAdminRole = 1
	// 读者.
	MemberGeneralRole = 2
	// 作者（可以创建书籍）
	MemberEditorRole = 3
)

type (
	Server struct {
		AppName          string
		HttpTransfer     string
		AppId            string
		AppSecret        string
		LimitReferer     bool
		ApiPrefix        string
		ShowWechatCode   bool
		StaticDomain     string
		HttpPort         int
		RunMode          string
		Session          bool
		SessionName      string
		CopyRequestBody  bool
		EnableGzip       bool
		Chrome           string
		Puppeteer        bool
		Cover            string
		Avatar           string
		TokenSize        int
		UploadFileSuffix string
		StoreType        string
		AllowRegister    bool
		AllowVisitor     bool
		CacheTime        int
	}
	Email struct {
		Enable        bool
		Number        int
		SmtpUsername  string
		SmtpHost      string
		SmtpPassword  string
		SmtpPort      int
		FromUserName  string
		ReplyUsername string
		Expired       int
	}
	OSS struct {
		IsInternal       bool   //是否是内网，如果您的阿里云服务器和OSS是同一内网，请设置为true，这样能更快地将文件移到oss上，否则设置为false。
		EndpointInternal string //内网Endpoint,如：oss-cn-hongkong-internal.aliyuncs.com
		EndpointOuter    string //外网Endpoint，如：oss-cn-hongkong.aliyuncs.com
		AccessKeyId      string //您的阿里云AccessKeyId
		AccessKeySecret  string //您的阿里云AccessKeySecret
		Bucket           string //只读状态的Bucket，不要私有的，也不要公共读写的
		Domain           string //oss中绑定的域名，如果您没有绑定域名，则使用阿里云oss的自带域名也行
	}
	JWT struct {
		SigningKey  string `json:"signingKey" yaml:"signing-key"`
		ExpiresTime int64  `json:"expiresTime" yaml:"expires-time"`
		BufferTime  int64  `json:"bufferTime" yaml:"buffer-time"`
	}
)
